<?php
function arr2lower($arr) {
   return array_map(function ($val){
        return  strtolower($val);
    },$arr);
}

function interval2second($req,$ts) {
   $arr = explode(".",$req);
   $interval = end($arr);
   $intervalMin = substr($interval, 0, -3);
   \app\framework\lib\Log::info("相差分钟：".$intervalMin);
    \app\framework\lib\Log::info("ts时间：".$ts);
   return intval($ts/1000)-$intervalMin*60;
}

function getCurrency($req)
{
    $arr = explode(".",$req);
    if (empty($arr[1])) {
        return;
    }
    return substr($arr[1],0,-4);
}

function getLastNonZeroDecimalInfo($number) {
    // 将数字转换为字符串
    $str = (string)$number;

    // 查找小数点的位置
    $dotPos = strpos($str, '.');

    if ($dotPos === false) {
        // 没有小数点，返回位置0和单位值1
       return 1;
    }

    // 获取小数点后的部分
    $decimalPart = substr($str, $dotPos + 1);

    // 去除末尾的0
    $trimmed = rtrim($decimalPart, '0');

    if (empty($trimmed)) {
        // 所有小数位都是0，返回位置0和单位值1
       return 0;
    }

    // 计算最后一位非0数字的位置（从1开始计数）
    $position = strlen($trimmed);

    // 计算对应的最小单位值
    $unitValue = 1 / pow(10, $position);

    return $unitValue;
}
